package com.bdqn.service;

import com.bdqn.entity.provider;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

public interface smbms_providerService {



    /*
     * 按供应商编码或者供应商名称查询供应商信息  (可模糊查询)
     * */
    public List<provider> getAllproviderByparam(@Param("proName") String proName, @Param("proCode") String proCode);

    /*
     * 修改供应商信息
     * */
    public int updproviderByid(provider pro);

    /*
     *  按供应商id查询其对应的订单   （数组入参）
     * */
    public List<provider> findbillByproIdArray(Integer[] ids);

    /*
     *  按供应商id查询其对应的订单   （List集合入参）
     * */
    public List<provider> findbillByproIdList(List<Integer> ids);


    /*
     *  按 < 供应商id 或 订单编码《可模糊查询》 > 查询其对应的订单   （map集合入参）
     * */
    public List<provider> findbillByproIdMap(Map<String, Object> ids);

    /*
     *  按 供应商编码 或者 供应商名 或者 供应商联系人名  （可模糊查询）
     * */
    public List<provider> findproviderByparam(@Param("proCode") String proCode, @Param("proName") String proName, @Param("proContact") String proContact);

    /**
     * 按id查询供应商信息
     * @param id
     * @return
     */
    public provider getproviderAndbill(Integer id);
    /**
     * 查询所有
     * @return
     */
    public List<provider> providerList();

    /*
     *  按 供应商编码 或者 供应商名 或者 供应商联系人名  （可模糊查询）
     * */
    public List<provider> findproviderByparams(Map map);

    /**
     * 查新供应商总数
     * @param map
     * @return
     */
    public int findAllCount(Map map);

    /**
     * 删除信息
     * @param id
     * @return
     */
    public int delprovider(Integer id);

    /**
     * 添加供应商
     * @param pro
     * @return
     */
    public int addprovider(provider pro);



}
